package com.prj.ufdm.cloud.ms.auth.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

import com.prj.ufdm.cloud.ms.auth.model.SysDutyOrgan;
import com.prj.ufdm.cloud.ms.auth.model.SysOrgan;
import com.prj.ufdm.cloud.ms.core.dao.BaseDao;

/**
 * DESC: 职务机构DAO <br>
 * @author 胡义振
 * @date 2020年1月15日
 */
@Mapper
public interface SysDutyOrganDao extends BaseDao<SysDutyOrgan> {
	
	/**
	 * DESC: 根据职务ID删除，对应关系
	 * @auther 胡义振
	 * @date 2020年1月16日
	 * @param dutyId 
	 * @return
	 */
	public void deleteDutyOrganByDutyId(String dutyId);

	/**
	 * DESC: 根据机构ID删除，对应关系
	 * @auther 胡义振
	 * @date 2020年1月16日
	 * @param organId 
	 * @return
	 */
	public void deleteDutyOrganByOrganId(String organId);
	
	/**
	 * DESC: 根据职务ID，查询管辖机构
	 * @auther 胡义振
	 * @date 2020年1月16日
	 * @param dutyId
	 * @return 
	 * @return
	 */
	public List<SysOrgan> selectOrganListByDutyId(String dutyId);
	
	/**
	 * DESC: 根据职务ID，查询管辖机构(返回所有机构，通过ownerFlag进行标识)
	 * @auther 胡义振
	 * @date 2020年1月16日
	 * @param dutyId
	 * @return 
	 * @return
	 */
	public List<SysOrgan> selectAllOrganListByDutyId(Map<String,String> map);
	
}
